昨天介紹了 POSTMAN ,今天就來看看如何利用它發送 API 給 server 來獲得 response。
這裡以一個簡單的使用者註冊功能來做為示範,若成功註冊,回傳 reponse 為 0,失敗則回傳1
view. py
from django.shortcuts import render
from django.http import HttpResponse, JsonResponse
from register import models
from register.models import users
from django.views.decorators.csrf import csrf_exempt
# Create your views here.
@csrf_exempt
def data(request):
if request.method == "POST":
try:
account = request.POST["account"]
phone = request.POST["phone"]
email = request.POST["email"]
password = request.POST["password"]
users.objects.create(account=account, phone=phone, email=email, password=password)
return JsonResponse({"status":0})
except:
return JsonResponse({"status":1})
models. py
from django.db import models
# Create your models here.
class users(models.Model):
account = models.CharField(max_length = 20)
phone = models.CharField(max_length = 10)
email = models.CharField(max_length = 20)
password = models.CharField(max_length = 100)
urls. py
from django.contrib import admin
from django.urls import path
from register.views import data
urlpatterns = [
path('admin/', admin.site.urls),
path('api/register/', data),
]
記得更新資料庫及通知 project 追蹤 app!
*開啟 server *
python manage.py runserver
設定 POSTMAN
Request 類型選擇 POST,並寫入 url 所設定好了路徑
內容選擇 Body,並將欄位與要輸入的值填好
傳送出去,回得到兩種結果
回傳0,代表程式碼沒有錯, request 也符合規定
這裡將 email 那格欄位給取消,造成 request 錯誤,不符合 model 要求,所以回傳 1
目前本文章已經介紹 Django 與 POSTMAN 進行的發送 API 的練習,跟之前利用 kubernetes 建立 service 和 deployment ,希望大家都能從實做中慢慢熟悉它,然後嘗試做出變化。